package open.tech.dawn.rest.common.annot;

import java.lang.annotation.*;

/**
 * 菜单表注解
 */
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.TYPE})
public @interface Menu {

    /**
     * 名称
     *
     * @return
     */
    String name();

    /**
     * 编码
     *
     * @return
     */
    String code();

    /**
     * 是否是页面
     *
     * @return
     */
    boolean page() default false;

    /**
     * 父级编码
     *
     * @return
     */
    String parentCode() default "0";

    /**
     * 排序
     *
     * @return
     */
    int order() default 0;

    /**
     * 访问url, 为空采用默认的
     *
     * @return
     */
    String url() default "";

    /**
     * 图标
     * @return
     */
    String icon() default "";
}
